"""
[{"张三":19},{"李四":17},{"王五":20}]
这是字典中很常见的一个问题:寻找字典value最大值
"""

# 通过dict.values和max函数
"""
>>> lst = [1,2,3,4,5]
>>> max(lst)
5
>>>
"""

print("方法一:---------------------")
dct = {"张三":19,"李四":17,"王五":20}
# 第一步: 获取字典的所有value
values = dct.values()
# 第二步: 利用max函数获取最大的值
maxValue = max(values)
# 第三步: 对字典做遍历.根据值获取键
for key,value in dct.items():
    if value == maxValue:
        print(key,value)


print("方法二:---------------------")
# 修改上面的第二步:利用排序来获取最大值
values = list(dct.values())
values.sort()
maxValue = values[len(values)-1]
# 继续方法一的第三步
print(maxValue)


print("方法三:---------------------")
print(max(dct.items(),key=lambda x:x[1]))

print("方法四:---------------------")
# 第一个参数是序列.第二个参数是对序列中的每一个元素执行的排序规则(通过匿名函数定制)
print(sorted(dct.items(),key=lambda x:x[1])[-1])






